package cn.xiuxius.askbox.service;

import cn.xiuxius.askbox.pojo.dto.add.AdminAddDTO;
import cn.xiuxius.askbox.pojo.dto.common.LoginDTO;
import cn.xiuxius.askbox.pojo.dto.query.AdminQueryDTO;
import cn.xiuxius.askbox.pojo.dto.update.AdminUpdateDTO;
import cn.xiuxius.askbox.pojo.dto.update.AdminUpdateStateDTO;
import cn.xiuxius.askbox.pojo.result.PageResult;
import cn.xiuxius.askbox.pojo.vo.AdminVO;
import cn.xiuxius.askbox.pojo.vo.LoginVO;

public interface IConsoleService {
    LoginVO login(LoginDTO loginDTO);

    void addAdmin(AdminAddDTO dto);

    PageResult getAdminsByPage(AdminQueryDTO queryDTO);

    AdminVO getAdminByUuid(AdminQueryDTO dto);

    void updateAdmin(AdminUpdateDTO dto);

    void updateAdminState(AdminUpdateStateDTO dto);

    void deleteAdmin(String uuid);
}
